Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour BNP Paribas Open - Indian Wells Tenerife 1 Challenger M25 Figueira da Foz Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F2 Portugal F3 Argentina F1 Argentina F2 Spain F17 Spain F18 Argentina F9 Peru F1 Peru F3 Argentina F14 Sweden F5 Bolivia F2 Bolivia F3 Argentina F17 USA F26 Mexico F10 Mexico F11 Brazil F21 Uruguay F1 USA F1 USA F2 USA F3 Mexico F3 Spain F15 Argentina F1 Argentina F3 Argentina F4 Argentina F6 Argentina F7 Paraguay F2 Paraguay F3 Argentina F8 Argentina F9 Bolivia F1 Bolivia F2 Bolivia F3 Argentina F14 Peru F4 Peru F5 Argentina F17 Argentina F18 Brazil F33 Costa Rica F1 Colombia F2 Spain F8 Canada F1 Spain F9 Canada F2 Canada F3 Usa F7 Usa F8 Argentina F1 Argentina F2 Argentina F3 Argentina F4 Argentina F5 Czech Rep. F2 Argentina F6 Czech Rep. F3 Spain F18 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Usa F14 Usa F15 Usa F18 Ecuador F2 Brazil F13 Ecuador F3 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Argentina F24 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F36 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Italy F10 Argentina F5 Argentina F3 Bolivia F4 Spain F32 Chile F2 Brazil F29 Peru F2 Brazil F22 Cuba F1 Portugal F1 Chile F3 Mexico F1 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Medellin Challenger Bogota Challenger Cremona Challenger Bytom Challenger Medellin Challenger Dallas Challenger M25 Vila Real de Santo Antonio Le Gosier Challenger Barranquilla Challenger Pereira Challenger Recife Challenger Blumenau Challenger Prague Challenger Alessandria Challenger Rijeka Challenger Kosice Challenger Dortmund Challenger Cali Challenger Campinas Challenger Aguascalenties Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger M25 Vila Real de Santo Antonio Santiago Challenger M25 Reus M25 Vale do Lobo Curitiba Challenger Le Gosier Challenger Barranquilla Challenger Blumenau Challenger Caltanissetta Challenger Arad Challenger Cali Challenger Rio De Janeiro Challenger Porto Alegre Challenger Guayaquil Challenger Pereira Challenger Barranquilla Challenger Itajai Challenger Panama City Challenger Santos Challenger Bordeaux Challenger Arad Challenger Blois Challenger Braunschweig Challenger Sacramento Challenger - Sacramento Montevideo Challenger Bogota Challenger Lima Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Sarasota Challenger Sao Paulo Challenger Cali Challenger Furth Challenger Braunschweig Challenger Genova Challenger Campinas Challenger Cali Challenger San Juan Challenger Charlottesville Challenger Knoxville Challenger Bucaramanga Challenger Dallas Challenger Santiago Challenger Irving Challenger Sarasota Challenger Tallahassee Challenger 2007 Knoxville Challenger - Knoxville Vicenza Challenger Como Challenger Corrientes Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bucaramanga Challenger Santiago Challenger Napoli Challenger Turin Challenger Prostejov Challenger Braunschweig Challenger Barletta Challenger Montevideo Challenger Francavilla Challenger Bordeaux Challenger Buenos Aires Challenger Prostejov Challenger Asuncion Challenger Caltanissetta Challenger Todi Challenger Santo Domingo Challenger Campinas Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Punta Del Este Challenger San Luis Potosi Challenger Santiago Challenger Mexico City Challenger Barletta Challenger Sarasota Challenger Tunis Challenger Braga Challenger Sao Paulo Challenger Poznan Challenger L'Aquila Challenger Como Challenger Asuncion Challenger Campinas Challenger Columbus Challenger Punta Del Este Challenger Chennai Challenger Guayaquil Challenger Bangkok Challenger Marbella Challenger Sarasota Challenger Francavilla Challenger Lisbon Challenger Sopot Challenger Como Challenger Genova Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Montevideo Challenger Ann Arbor Challenger Punta Del Este Challenger Todi Challenger Barcelona Challenger Sao Paulo Challenger Oeiras 1 Challenger Oeiras 3 Challenger Salzburg-Anif Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Phoenix Challenger Oeiras 1 Challenger Montechiarugolo - Parma Challenger Buenos Aires Challenger Rio De Janeiro Challenger Ambato Challenger Sao Leopoldo Challenger Girona Challenger Florionapolis Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Porto Challenger Belo Horizonte Challenger Mallorca Challenger Bogota Challenger Buenos Aires Challenger Santa Fe 2 Challenger Santos Challenger Brasilia Challenger Bordeaux Challenger Brasilia Challenger Oeiras 1 Challenger Tigre Challenger Tanger Challenger Punta Del Este Challenger Roma Open Challenger - Rome Manama Challenger M25 Porto Tenerife 3 Challenger Copa Petrobras-Uruguay - Montevideo Santiago Challenger Recanati Challenger Girona Challenger Alessandria Challenger Marburg Challenger Manta Challenger Oldum Brown Vancouver Open - Vancouver Lugano Challenger Le Gosier Challenger Kazan Challenger Scheveningen Challenger M25 Quinta Do Lago Aix En Provence Challenger Santiago Challenger Guayaquil Challenger Sao Paulo Challenger Sao Paulo Challenger Aix En Provence Challenger Tallahassee Challenger Oeiras 3 Challenger Recife Challenger Salvador Challenger Itajai Challenger Cordoba Challenger Mestre Challenger Caltanissetta Challenger Manta Challenger Aix En Provence Challenger Medellin Challenger Santiago Challenger Sao Paulo Challenger Caltanissetta Challenger Francavilla Challenger Tunis Challenger Bordeaux Challenger Braga Challenger Vicenza Challenger Nur-Sultan Challenger Santos Challenger Rome Challenger Milan Challenger Liberec Challenger Verona Challenger Lima Challenger Guayaquil Challenger Le Gosier Challenger Bangkok Challenger Zagreb Challenger Antalya 2 Challenger Bangkok Challenger Lisbon Challenger Vicenza Challenger Campinas Challenger Maia Challenger Antalya Challenger Yokohama Challenger Forli Challenger Poznan Challenger Savannah Challenger Belgrade Challenger Panama City Challenger Mestre Challenger Seville Challenger Las Vegas Challenger Campinas Challenger Canberra Challenger Mexico City Challenger Buenos Aires Challenger Oeiras 3 Challenger Villa Maria Challenger Istanbul Challenger Biella 7 Challenger Temuco Challenger Montevideo Challenger Rome Challenger Oeiras 4 Challenger Cherbourg Challenger Salzburg Challenger Orlando Challenger Santa Fe Challenger M25 Quinta do Lago Cordenons Challenger Pozoblanco Challenger Waco Challenger Zadar Challenger Poznan Challenger M25 Lujan Bastad Challenger Lima Challenger Montevideo Challenger Buenos Aires Challenger Oeiras 2 Challenger Santiago Challenger Buenos Aires 2 Challenger Barletta Challenger Pereira Challenger M25 Mataro Tampere Challenger Lima 2 Challenger Estoril Open - Estoril Salzburg Challenger Szczecin Challenger Scheveningen Challenger Cali Challenger Braga Challenger Lisbon Challenger Curitiba Challenger Montevideo Challenger Biella Challenger Montevideo Challenger Oeiras 2 Challenger Milan Challenger Porto Challenger Amersfoort Challenger Floridablanca Challenger Puerto Vallarta Challenger Santiago Challenger Forli 6 Challenger Perugia Challenger Las Franquesas del Valles Challenger Mexico City Challenger Lima Challenger Ludwigshafen Challenger Campinas Challenger Como Challenger Sao Paulo Challenger Prague 2 Challenger Prostejov Challenger Seville Challenger Buenos Aires Challenger Tenerife 2 Challenger Milan Challenger Oeiras 2 Challenger Murcia Challenger Copa Telmex - Buenos Aires Villa Maria Challenger Estoril Open - Estoril Movistar Open - Santiago Brasov Challenger Brasil Open - Costa do Sauipe VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras U.S. National Indoor Tennis Championships - Memphis Rio Open 500 - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Brasil Open - Sao Paulo Argentina Open - Buenos Aires Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Brasil Open - Sao Paulo Cordoba Open - Cordoba Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Chile Dove Men+Care Open - Santiago Naples Challenger - Naples Barranquilla Challenger Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Seville Challenger Nordea Open - Bastad Todi Challenger Plava Laguna Croatia Open - Umag Estoril Open - Estoril EFG Swiss Open - Gstaad Semgroup Challenger - Tulsa Valencia Challenger Ford Tennis Championships - Louisville Guayaquil Challenger Braga Challenger Braga Challenger Tunis Challenger Lima Challenger Rome Challenger Salinas Challenger Campos do Jordao Challenger Bogota Challenger Madrid Challenger Bucaramanga Challenger Challenger Britania Zavaleta - Puebla Oeiras 1 Challenger Oeiras 2 Challenger Campos do Jordao Challenger Binghamton Challenger Buenos Aires Challenger Lisbon Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun Dallas Challenger Sao Paulo Challenger Rome Challenger Timisoara Challenger Bercuit Challenger Tampere Challenger Brasil Open - Sao Paulo Sao Paulo Challenger San Miguel de Tucuman Challenger Salinas Challenger Buenos Aires Challenger Nielsen USTA Pro Tennis Championship - Winnetka Estoril Open - Estoril Challenger Banque Nationale - Granby Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger San Juan Challenger Savannah Challenger US Men's Clay Court Championship - Houston Brasil Open - Sao Paulo Tampere Challenger Moncton Men's Challenger - Moncton Aptos Challenger Montevideo Challenger Vancouver Challenger Sao Leopoldo Challenger Santiago Challenger Meknes Challenger Royal Guard Open Chile - Vina del Mar Meknes Challenger Portugal Open - Oeiras Credit Agricole Suisse Open - Gstaad Oeiras 4 Challenger Oeiras 3 Challenger Lima Challenger Mendoza Challenger Rio De Janeiro Challenger Sibiu Challenger Jonkoping Challenger Lexington Challenger Barletta Challenger SkiStar Swedish Open - Bastad Oeiras 5 Challenger Bordeaux Challenger Open Parc - Lyon Mestre Challenger Vicenza Challenger Campinas Challenger Caltanissetta Challenger Orbetello Challenger GHI Bronx Tennis Classic - Bronx Milan Challenger Plava Laguna Croatia Open - Umag Pereira Challenger Madrid Challenger Cortina Challenger Santos Challenger Campinas Challenger Buenos Aires Challenger Guayaquil Challenger Bogota Challenger Irving Challenger Lisbon Challenger Girona Challenger Milan Challenger Braunschweig Challenger Copa Petrobras-Argentina - Buenos Aires Nordea Open - Bastad Panama City Challenger Antofagasta Challenger Caltanissetta Challenger Lima 2 Challenger Cordoba Open - Cordoba Reggio Emilia Challenger Porto Alegre Challenger Genova Challenger Biella Challenger Santo Domingo Challenger Movistar Open - Santiago Guayaquil Challenger Newport Beach Challenger Brasil Open - Costa do Sauipe Campinas Challenger Alicante Challenger Perugia Challenger Bancolombia Open - Bogota Rio Open - Rio de Janeiro Abierto Internacional de Salinas 'Dario Expreso' - Salinas US Men's Clay Court Championship - Houston Noumea Challenger Cordenons Challenger Belem Challenger Lima Challenger Concepcion Challenger Oeiras 4 Challenger Lyon Challenger Aix En Provence Challenger San Marino Challenger Guayaquil Challenger Montevideo Challenger Delray Beach International Tennis Championships - Delray Beach Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Copa Claro - Buenos Aires Aix En Provence Challenger Bordeaux Challenger Heilbronn Challenger St. Remy Challenger Braunschweig Challenger Tampere Challenger San Juan Challenger Villa Allende Challenger Monterrey Challenger Leon Challenger Mauthausen Challenger Perugia Challenger Pilot Pen Tennis - New Haven ATP Challenger Tour Finals Sao Paulo Challenger Blois Challenger Quito Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Belo Horizonte Challenger Bucaramanga Challenger Sao Leopoldo Challenger Bogota Challenger Panama City Challenger Medellin Challenger Copa Claro - Buenos Aires Guayaquil Challenger Lyon Challenger Buenos Aires Challenger Barranquilla Challenger Porto Challenger Braunschweig Challenger Porto 2 Challenger Salinas Challenger Guayaquil Challenger Buenos Aires Challenger Campbells Hall of Fame Tennis Championships - Newport Oeiras 4 Challenger Blois Challenger Salinas Challenger Rennes Challenger Montevideo Challenger Estoril Challenger Santa Cruz de la Sierra Challenger Santos Challenger Kosice Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Porto Challenger Rio Open - Rio de Janeiro Bucaramanga Challenger San Remo Tennis Cup - San Remo Santo Domingo Challenger Santiago Challenger Cali Challenger National Bank Men's Rimouski Challenger - Rimouski Generali Open - Kitzbuhel JSM Challenger of Champaign - Urbana Porto Alegre Challenger San Luis Potosi Challenger Santiago Open - Santiago Guayaquil Challenger Cancun Challenger Champaign Challenger Lima Challenger Argentina Open - Buenos Aires Bordeaux Challenger Prostejov Challenger Winston-Salem Open - Winston-Salem Buenos Aires Challenger Sao Paulo Challenger Serbia Open - Belgrade Estoril Open - Estoril Copa Claro - Buenos Aires Bet-at-home Open - Hamburg Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Swiss Open - Gstaad ASB Classic - Auckland Open de Nice Cote d'Azur - Nice German Tennis Championships - Hamburg Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel VTR Open - Vina del Mar Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Barcelona Open Banc Sabadell - Barcelona Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Santiago Challenger Sony Ericsson Open - Miami Vegeta Croatia Open - Umag BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad EFG Swiss Open - Gstaad Millennium Estoril Open - Estoril Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Generali Open - Kitzbuhel Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha ASB Classic - Auckland Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Marburg Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Suisse Open - Gstaad Generali Open - Kitzbuhel BNP Paribas Open - Indian Wells Ecuador Open - Quito Sony Open Tennis - Miami Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Estoril Open - Estoril Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Brasil Open - Sao Paulo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Cordoba Open - Cordoba Serbia Open - Belgrade Anytech365 Andalucia Open - Marbella Melbourne Summer Set - Melbourne Abierto de Tenis Mifel - Los Cabos Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Cordoba Open - Cordoba Movistar Chile Open - Santiago Millennium Estoril Open - Estoril U.S. Open - New York French Open - Paris Rio Open - Rio de Janeiro Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Ecuador Open - Quito Australian Open - Melbourne Gerry Weber Open - Halle Mutua Madrid Open - Madrid Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Estoril Open - Estoril French Open - Paris Internazionali BNL d'Italia - Rome Heineken Open - Auckland National Bank Open - Toronto U.S. Open - New York French Open - Paris Cincinnati Open - Cincinnati Australian Open - Melbourne Sony Ericsson Open - Miami Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York All Lower level tournaments Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, World Group, PO, FIN-ARG 3-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Wimbledon (juniors) Davis Cup, Group I, 2R, SWE-POR 3-2 U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Davis Cup, Group I, 2R, POR-UKR 4-1 French Open (juniors) Wimbledon (juniors) Davis Cup, Group I, 1R, POR-AUT 1-4 Olympics - Tokyo Olympics - Rio de Janeiro